package com.teamc.team.service;

import com.teamc.team.entity.Link;
import com.baomidou.mybatisplus.extension.service.IService;
import com.teamc.team.vo.AdminOrderVO;
import com.teamc.team.vo.UserOrderVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ding
 * @since 2021-06-10
 */
public interface ILinkService extends IService<Link> {
    int deleteLinkByName(String name);

    int deleteLinkByLinkId(Integer id);

    /**
     * 列出所有借阅记录
     * @return
     */
    List<AdminOrderVO> listAllLink();

    /**
     * 列出所有未归还
     * @return
     */
    List<AdminOrderVO> listAllUnReturned();

    /**
     * 列出所有已归还
     * @return
     */
    List<AdminOrderVO> listAllReturned();

    /**
     * 列出所有已归还ByName
     * @return
     */
    List<AdminOrderVO> listAllByName(String name);
    int returnObject(Integer x);
    List<UserOrderVO> listAllUserVO();
    List<UserOrderVO> listAllVOForUser(String id);
    List<UserOrderVO> listAllVOByNotReturnedForUser(String id);
    List<UserOrderVO> listAllVOByReturnedForUser(String id);
    AdminOrderVO listAllVOByLinkId(Integer x);
}
